﻿using System;
using System.Collections.Generic;

using System.Text;

namespace Rance.Battle
{
    class 后发制人 : 主动技能
    {
        public 后发制人()
        {
            this.技能速度 = 110;
            this.消耗行动点 = Battle.消耗行动点.两点;
            this.技能目标 = Battle.技能目标.自己;
            this.技能站位要求 = Battle.技能站位要求.无;
        }

        public override void Excute(技能环境 环境)
        {
            环境.施放者.是否准备 = false;
            环境.队伍状况.战场.行动顺序.行动(环境.施放者, this);


            环境.目标List[0].守护率 += 60;
            环境.目标List[0].全体守护率 = 0;

            环境.行动结果.ResultList.Add(new 获得守护率Behavior()
            {
                角色 = new 角色Struct() { ID = 环境.目标List[0].ID, Name = 环境.目标List[0].Name },
                守护率 = 60,
                全体守护率 = 0,
                当前守护率 = 环境.目标List[0].守护率,
                当前全体守护率 = 环境.目标List[0].全体守护率
            });

            环境.目标List[0].本回合物理额外伤害 += 50;

            环境.行动结果.ResultList.Add(new 其他Behavior()
            {
                角色 = new 角色Struct() { ID = 环境.目标List[0].ID, Name = 环境.目标List[0].Name },
                效果 = "反击伤害+50",
            });
        }
    }
}
